package com.atguigu.gulimall.product.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品三级分类
 * 
 * @author liangxi
 * @email z18001300585@163.com
 * @date 2021-11-24 14:32:11
 */
@Data
@TableName("pms_category")
public class CategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 分类id
	 */
	@TableId
	private Integer catId;
	/**
	 * 分类名称
	 */
	private String name;
	/**
	 * 父分类id
	 */
	private Integer parentCid;
	/**
	 * 层级
	 */
	private Integer catLevel;
	/**
	 * 是否显示[0-不显示，1显示]
	 */
	@TableLogic
	private Integer showStatus;
	/**
	 * 排序
	 */
	private Integer sort;
	/**
	 * 图标地址
	 */
	private String icon;
	/**
	 * 计量单位
	 */
	private String productUnit;
	/**
	 * 商品数量
	 */
	private Integer productCount;

	/**
	 *
	 * mybatis-plus自定义表中不存在的属性要加上注解
	 * @TableField(exist = false)
	 * */
	@TableField(exist = false)
	private List<CategoryEntity> children;

	/**
	 * 20	0	1	1	生鲜	0			0
	 *

	 * 162	20	2	1	蔬菜	1	xx	xx	0
	 *
	 * 1398	162	3	1	叶菜类	1	cc	cc	0
	 * 1399	162	3	1	茄果瓜类	1	cc	cc	0
	 * 1400	162	3	1	根茎类	1	cc	cc	0
	 * 1401	162	3	1	鲜菌菇	1	cc	cc	0
	 * 1402	162	3	1	葱姜蒜椒	1	cc	cc	0
	 * 1403	162	3	1	半加工  1	cc	cc	0
	 *
	 *
	 *
	 * 1	0	1	1	图书、音像、电子书刊	0	xxx	xx	0
	 * 22	1	2	1	电子书刊	0	xx	xxx	111

	 * 165	22	3	1	电子书	1			0
	 * 166	22	3	1	网络原创	0			0
	 * 167	22	3	1	数字杂志	2			0
	 * 168	22	3	1	多媒体图书	3			0
	 * 1442	22	3	1	网络小说	0			0
	 * 1443	22	3	1	书刊杂志	0	iii	ggg	100
	 *
	 * */

}
